iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
Software Development

Unity遊戲開發系列 第 8

DAY08 Unity生成物件

  • 分享至 

  • xImage
  •  

Instantiate

在製作攻擊或是放置物品等需要在特定情況下生成物件的功能時,就能用Instantiate來達成。

Instantiate(生成的物件,生成位置,物件方向);

perfeb

待更

Destroy

實作

角色攻擊

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class playcontrol : MonoBehaviour
{
  public GameObject knife;//生成的物件
  void Update()
    {
     if(Input.GetKeyDown(KeyCode.E))
        {
            Instantiate(knife,this.transform.position,Quaternion.identity);//生成飛刀
        }
  }
}

飛刀射擊

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class knifecontrol : MonoBehaviour
{
    public float timer=0;
    void Start()
    {

    }
    void Update()
    {
        this.gameObject.transform.position += new Vector3(Time.deltaTime * 60, 0, 0);//向右飛行
        timer -= Time.deltaTime;
        if (timer <= 0)
        {
            Destroy(this.gameObject);//刪除物件
        }
    }
}

待更


參考資料
https://www.youtube.com/watch?v=gm8uQ5WY-0E
https://docs.unity3d.com/cn/2018.4/ScriptReference/Object.Instantiate.html


上一篇
DAY07 Unity基礎實作(1)
下一篇
DAY09 角色動畫Animator
系列文
Unity遊戲開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言